﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;


namespace ChuongtrinhQLHSTHPT
{
    public partial class Hosohocsinh : Form
    {
        public Hosohocsinh()
        {
            InitializeComponent();
        }

        private void Hosohocsinh_Load(object sender, EventArgs e)
        {
            Connectionclass cnnt = new Connectionclass();
            dataGridView1.DataSource = cnnt.LoadData();
            dataGridView1.Columns[0].Visible = false;
        }
        public int MAHS;
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {

                MAHS = Int32.Parse(dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());
                string HOTEN = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
                DateTime NGAYSINH = Convert.ToDateTime (dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString());
                string GIOITINH = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();
                string NOISINH = dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString();
                string DANTOC = dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString();
                int LOPHOC = Int32.Parse(dataGridView1.Rows[e.RowIndex].Cells[6].Value.ToString());
                string HOTENBO = dataGridView1.Rows[e.RowIndex].Cells[7].Value.ToString();
                string NGHENGIEPBO = dataGridView1.Rows[e.RowIndex].Cells[8].Value.ToString();
                string HOTENME = dataGridView1.Rows[e.RowIndex].Cells[9].Value.ToString();
                string NGHENGHIEPME = dataGridView1.Rows[e.RowIndex].Cells[10].Value.ToString();
                txboxmahs.Text = MAHS.ToString();
                txboxhoten.Text = HOTEN;
                datengaysinh.Text = NGAYSINH.ToString();
                combogioitinh.Text = GIOITINH;
                txboxnoisinh.Text =NOISINH;
                txboxdantoc.Text = DANTOC;
                combolop.Text = LOPHOC.ToString();
                txboxhotenbo.Text = HOTENBO;
                txboxnghenghiepbo.Text = NGHENGIEPBO;
                txboxhotenme.Text = HOTENME;
                txboxnghenghiepme.Text = NGHENGHIEPME;
            }
            catch
            {
                MessageBox.Show("Ban chua chon dung ban ghi");
            }
        }

        private void btnInsert_Click(object sender, EventArgs e)
        {
            try
            {
                MAHS = Int32.Parse(txboxmahs.Text);
                string HOTEN = txboxhoten.Text;
                DateTime NGAYSINH = Convert.ToDateTime(datengaysinh.Text);
                string GIOITINH = combogioitinh.Text;
                string NOISINH = txboxnoisinh.Text;
                string DANTOC = txboxdantoc.Text;
                int LOPHOC = Int32.Parse(combolop.Text);
                string HOTENBO = txboxhotenbo.Text;
                string NGHENGHIEPBO = txboxnghenghiepbo.Text;
                string HOTENME = txboxhotenme.Text;
                string NGHENGHIEPME = txboxnghenghiepme.Text;
                if ((Convert.ToString(MAHS) != "") && (HOTEN != "") && (NGAYSINH != null) && (GIOITINH != null) && (NOISINH != "") && (DANTOC != "") && (LOPHOC != null) && (HOTENBO != "") && (NGHENGHIEPBO != "") && (HOTENME != "") && (NGHENGHIEPME != ""))
                {
                    Connectionclass connection = new Connectionclass();
                    bool Inserted = connection.Inserthischool(MAHS, HOTEN, NGAYSINH, GIOITINH, NOISINH, DANTOC, LOPHOC, HOTENBO, NGHENGHIEPBO, HOTENME, NGHENGHIEPME);
                    if (Inserted == true)
                    {
                        MessageBox.Show("Thêm thành công!");
                        dataGridView1.DataSource = new Connectionclass().LoadData();
                        txboxmahs.Text = "";
                        txboxhoten.Text = "";
                        datengaysinh.Text = "";
                        combogioitinh.Text = "";
                        txboxnoisinh.Text = "";
                        txboxdantoc.Text = DANTOC;
                        combolop.Text = "";
                        txboxhotenbo.Text = "";
                        txboxnghenghiepbo.Text = "";
                        txboxhotenme.Text = "";
                        txboxnghenghiepme.Text = "";

                    }
                    else
                    {
                        MessageBox.Show("Không thể thêm dữ liệu !");
                    }
                }
                else
                {
                    MessageBox.Show("Chưa điền đầy đủ thông tin !");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Lỗi nhập dữ liệu !");
            }

        }

        private void btnUpdate_Click(object sender, EventArgs e)
        {
            int MAHS = Int32.Parse(txboxmahs.Text);
            string HOTEN = txboxhoten.Text;
            DateTime NGAYSINH = Convert.ToDateTime(datengaysinh.Text);
            string GIOITINH = combogioitinh.Text;
            string NOISINH = txboxnoisinh.Text;
            string DANTOC = txboxdantoc.Text;
            int LOPHOC = Int32.Parse(combolop.Text);
            string HOTENBO = txboxhotenbo.Text;
            string NGHENGHIEPBO = txboxnghenghiepbo.Text;
            string HOTENME = txboxhotenme.Text;
            string NGHENGHIEPME = txboxnghenghiepme.Text;
            bool isUpdate = new Connectionclass().Updatehischool(MAHS, HOTEN, NGAYSINH, GIOITINH, NOISINH, DANTOC, LOPHOC, HOTENBO, NGHENGHIEPBO, HOTENME, NGHENGHIEPME);
            if (isUpdate == true)
            {
                dataGridView1.DataSource = new Connectionclass().LoadData();
                MessageBox.Show("Cập nhật thành công !");
                txboxmahs.Text = "";
                txboxhoten.Text = "";
                datengaysinh.Text = "";
                combogioitinh.Text = "";
                txboxnoisinh.Text = "";
                txboxdantoc.Text = "";
                combolop.Text = "";
                txboxhotenbo.Text = "";
                txboxnghenghiepbo.Text = "";
                txboxhotenme.Text = "";
                txboxnghenghiepme.Text = "";
            }
            else
            {
                MessageBox.Show("Cập nhật không thành công!"); 
            }
        }
        private void btndelete_Click(object sender, EventArgs e)
        {
            try
            {
                if (MAHS > 0)
                {
                    DialogResult result;
                    result = MessageBox.Show("Ban co chac chan muon xoa hay khong ?", "Cua so nhac nho", MessageBoxButtons.OKCancel);

                    if (result == System.Windows.Forms.DialogResult.OK)
                    {

                        bool isDelete;
                        isDelete = new Connectionclass().Deletehischool(MAHS);
                        if (isDelete)
                        {
                            MessageBox.Show("Xóa thành công!");
                            MAHS = -1;
                            dataGridView1.DataSource = new Connectionclass().LoadData();
                            txboxmahs.Text = "";
                            txboxhoten.Text = "";
                            datengaysinh.Text = "";
                            combogioitinh.Text = "";
                            txboxnoisinh.Text = "";
                            txboxdantoc.Text = "";
                            combolop.Text = "";
                            txboxhotenbo.Text = "";
                            txboxnghenghiepbo.Text = "";
                            txboxhotenme.Text = "";
                            txboxnghenghiepme.Text = "";
                        }
                        else
                        {
                            MessageBox.Show("Xóa không thành công!");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Chưa có bản ghi nào được chọn!");
                }
            }
            catch
            {
                MessageBox.Show("Thông tin học sinh đang còn!Bạn không thể xóa được!");
            }
        }

        private void btntimkiem_Click(object sender, EventArgs e)
        {
            dataGridView1.Visible = true;
            //label5.Text = " ";
            if (txtsearch.Text != "")
            {
                dataGridView1.DataSource = new Connectionclass().Searchhocsinh(txtsearch.Text);
                if (dataGridView1.RowCount <= 1)
                {
                    dataGridView1.Visible = false;
                    MessageBox.Show("Thông tin chưa chính xác");
                }
            }
            else
            {
                dataGridView1.DataSource = new Connectionclass().LoadData();
            }
        }

        private void btnthoat_Click(object sender, EventArgs e)
        {
            this.Hide();
        }

      
    }
}
